<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------
use think\Db;
function level_tag($tag){
    $user_level=Db::name('user_level')->field('level,name')->select();
    $levels=array();
    foreach ($user_level as $k=>$vo) {
        $levels[$vo['level']]=$vo['name'];
    }
    $status='普通会员';
    if(isset($levels[$tag])) $status=$levels[$tag];
    return $status;
}
function reply_status($status){
    $status==1?$status='已回复' : $status='未回复';
    return $status;
}
function check_status($status){
    switch($status){
        case 1:
            $status='审核通过';
            break;
        case -1:
            $status='审核未通过';
            break;
        default :
            $status='待审核';
    }
    return $status;
}
function cashType($status){
    switch($status){
        case 2:
            $status='提现成功';
            break;
        case 3:
            $status='已驳回';
            break;
        case 4:
            $status='提现失败';
            break;
        default :
            $status='申请提现';
    }
    return $status;
}
function pay_status($status){
    $status==1 ? $status ='已支付': $status ='未支付';
    return $status;
}
// 应用公共文件
function paramValid($param,$str){
    $tag=true;$arr=array();
    $is_null=$is_empty=$is_zero='';
    if(is_array($str)){
        $arr=$str;
    }else{
        $arr=explode(',',$str);
    }
    foreach($arr as $value){
        if(!isset($param[$value])){
            $is_null.=$value.',';
            $tag=false;
        }
        if(isset($param[$value]) && $param[$value]==''){
            $is_empty.=$value.',';
            $tag=false;
        }
    }
    if($tag==true){
        return true;
    }
    return false;
}

function paramCheck($param,$str){
    $tag=true;$arr=array();
    $is_null=$is_empty=$is_zero='';
    if(is_array($str)){
        $arr=$str;
    }else{
        $arr=explode(',',$str);
    }
    foreach($arr as $value){
        if(!isset($param[$value])){
            $is_null.=$value.',';
            $tag=false;
        }
        if(isset($param[$value]) && $param[$value]==''){
            $is_empty.=$value.',';
            $tag=false;
        }
    }
    if($tag==true){
        return msg(1,'','参数验证通过');
    }
    return msg(-1,array('null'=>rtrim($is_null,','),'empty'=>rtrim($is_empty,',')),'参数验证不通过');
}
//格式化时间
function format_date_string($time){
    if($time!=false){
        return date('Y年m月d日 H:i',$time);
    }
    return '';
}
function format_date_short($time){
    if($time!=false){
        return date('Y-m-d',$time);
    }
    return '';
}
function format_date($time){
    if($time!=false){
        return date('Y-m-d H:i:s',$time);
    }
    return '';
}

function code_to_string($str){
    /*
    * \t:水平制表（跳到下一个Tab位置）意思是按一个tab
    * \n:换行
    * \r:回车，将当前位置移到本行开头
    */
    $pre = array( " " , "　" , "\t" , "\n" , "\r" );
    $to = array( '&nbsp;' , '&nbsp;&nbsp;' , '&nbsp;&nbsp;&nbsp;&nbsp;' , '<br>' , '<br>' );
    return str_replace ( $pre , $to , $str );
}

//是否是链接
function isUrl($url){
    $regex = '@(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|([\s()<>]+|(\([\s()<>]+))*\))+(?:([\s()<>]+|(\([\s()<>]+))*\)|[^\s`!()
{};:\'".,<>?«»“”‘’]))@';
    if(preg_match($regex, $url)){
        return true;
    }
    return false;
}

/**
 * 检查手机号码格式
 * @param $mobile 手机号码
 */
function check_mobile($mobile){
    if(preg_match('/1\d{10}$/',$mobile))
        return true;
    return false;
}

//检车支付密码格式
function check_paypwd($paypwd){
    if(preg_match('/^\d{6}$/',$paypwd))
        return true;
    return false;
}

/**
 * 统一返回信息
 * @param $code
 * @param $data
 * @param $msge
 */
function msg($code, $data, $msg)
{
    return compact('code', 'data', 'msg');
}

/**
 * 对象转换成数组
 * @param $obj
 */
function objToArray($obj)
{
    return json_decode(json_encode($obj), true);
}

